package enum

/**
 * 定义初始化枚举
 */
enum class Color(val value: Int) {
    RED(0xFF0000),
    GREEN(0x00FF00),
    BLUE(0x0000FF);
}

/**
 * 以泛型的形式打印所有枚举
 */
inline fun <reified T : Enum<T>> printAllValues() {
    //打印枚举集合泛型(构建为一个字符串)
    print(enumValues<T>().joinToString("|","Prefix_","_Postfix",2,"***") { it.name })
}

fun main(args: Array<String>) {
    printAllValues<Color>()
}

